package com.huluobo.a2112mvvmdouyindemo.demo;

import android.content.Context;
import android.util.AttributeSet;
import android.util.Log;
import android.view.MotionEvent;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;

import androidx.annotation.Nullable;

/**
 * Created by LC on 2024/3/29.
 */
public class MyView extends View {

    //在Java中new出一个View
    public MyView(Context context) {
        super(context);
    }

    //在xml中使用的2个参数的构造方法,AttributeSet 属性集合,所有在xml中写控件中的属性,都会保存在这里
    public MyView(Context context, @Nullable AttributeSet attrs) {
        super(context, attrs);
    }

    //在xml中使用,多了一个默认的风格属性
    public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
        super(context, attrs, defStyleAttr);
    }

    //zaixml中使用,多了一个默认的风格资源文件
    public MyView(Context context, @Nullable AttributeSet attrs, int defStyleAttr, int defStyleRes) {
        super(context, attrs, defStyleAttr, defStyleRes);
    }

    @Override
    public boolean dispatchTouchEvent(MotionEvent event) {
        Log.i("TagA","View的分发:"+event.getAction());
        return super.dispatchTouchEvent(event);
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        Log.i("TagA","View的消费:"+event.getAction());
        return super.onTouchEvent(event);
    }
}
